package cn.tedu.minirice.service.impl;

import cn.tedu.minirice.constant.State;
import cn.tedu.minirice.entity.User;
import cn.tedu.minirice.service.UserService;

import cn.tedu.minirice.dao.UserDao;
import cn.tedu.minirice.vo.ResultVO;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class UserServiceImpl implements UserService {

    @Resource
    private UserDao userDao;

    @Override
    public ResultVO checkLogin(String username, String password) {
        //1.根据账号查询用户信息
        User user = userDao.queryUserByName(username);
        //2、判断
        if(user == null){
            //用户名不存在
            return new ResultVO(State.NOT_FOUND_USERNAME, "用户名不存在", null);
        }
        else{
            //3.对输入的密码进行加密
            //使用加密后的密码 和 user中的密码进行匹配，如果能匹配
            if(user.getPassword().equals(password)){
                //验证成功
                return new ResultVO(State.OK, "登录成功", user);
            }
            else{
                //密码错误
                return new ResultVO(State.ERR_PASSWORD, "密码错误", null);
            }
        }
    }
}
